#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int lose_num(int* arr, int sz)
//{
//	int sum1 = 0;
//	int i = 0;
//	for (i = 0; i <= sz ; i++)
//	{
//		sum1 += i;
//	}
//
//	int sum2 = 0;
//	for (i = 0; i < sz; i++)
//	{
//		sum2 += arr[i];
//	}
//
//	return sum1 - sum2;
//}


//int lose_num(int* arr, int sz)
//{
//	int ret = 0;
//	int i = 0;
//	for (i = 0; i <= sz; i++)
//	{
//	ret ^= i;
//	}
//
//	for (i = 0; i < sz; i++)
//	{
//		ret ^= arr[i];
//	}
//
//	return ret;
//}
//
//int main()
//{
//	int arr[] = { 0,1,2,3,4,5,6,7,8};
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int ret = lose_num(arr, sz);
//	printf("lose_num = %d ", ret);
//	return 0;
//}


void Swap(int* a, int* b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}

void reverse(int* arr, int left, int right)
{
	while (left < right)
	{
		Swap(&arr[left], &arr[right]);
		left++;
		right--;
	}
}

void move_k_num(int* arr, int sz, int k)
{
	k %= sz;
	reverse(arr, 0, sz - k - 1);
	reverse(arr, sz - k , sz - 1);
	reverse(arr, 0, sz - 1);
}

void print(int* arr, int sz)
{
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
}

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int k = 0;
	scanf("%d", &k);
	move_k_num(arr, sz, k);
	print(arr, sz);
	return 0;
}